package com.youlv.yl.service.intf;

import com.youlv.yl.dto.OrderPayDto;
import com.youlv.yl.dto.PayRefundDto;
import com.youlv.yl.entity.hotel.OrderPay;
import com.baomidou.mybatisplus.extension.service.IService;
import com.youlv.yl.vo.R;

/**
 * <p>
 * 订单支付表 服务类
 * </p>
 *
 * @author fenghe
 * @since 2022-01-25
 */
public interface OrderPayService extends IService<OrderPay> {

    /** 下单-生成支付信息*/
    R createPay(OrderPayDto dto);

    /** 查询订单的支付状态*/
    R queryPay(String no);

    /** 取消订单支付*/
    R closePay(String no);

    /** 查询支付订单信息*/
    R queryAll();

    /** 发起退款*/
    R refundPay(PayRefundDto dto);
}
